var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var ObjectId = Schema.Types.ObjectId;
var user = new Schema({
    'mail' : {
        'type' : String,
        'unique' : true
    },
    'password' : {
        'type' : String
    },
    'description' : {
        'type' : String
    },
    'username' : {
        'type' : String,
        'index' : true
    },
    'headpic' : {
        'type' : String
    },
    'tag' : {
        'type' : String
    },
    'birth_at' : {
        'type' : Date,
        'default' : Date.now
    },
    'last_post_at' : {
        'type' : Date,
        'default' : Date.now
    },
    'visit_count' : {
        'type' : Number
    },
    'reply_count' : {
        'type' : Number
    },
    'post_count' : {
        'type' : Number
    },
    'last_post' : {
        'type' : ObjectId,
        'ref' : 'post'
    }
});
mongoose.model('user', user);
